package com.aspose.cells;

import java.util.ArrayList;

class zut implements zahb {
   ArrayList a = new ArrayList();
   zpc b = null;

   public int b() {
      return this.a.size();
   }

   public int c(int var1) {
      return ((zuq)this.a.get(var1)).a();
   }

   zpc a() {
      if (this.b == null) {
         this.b = new zpc();
      }

      return this.b;
   }

   void a(zut var1) {
      this.a = new ArrayList(var1.a.size());

      for(int var2 = 0; var2 < var1.a.size(); ++var2) {
         zuq var3 = (zuq)var1.a.get(var2);
         zuq var4 = new zuq(var3.a());
         com.aspose.cells.b.a.a.ze.a(this.a, (Object)var4);
         var4.a(var3);
      }

   }

   int c() {
      return this.a.size() == 0 ? 0 : ((zuq)this.a.get(this.a.size() - 1)).a();
   }

   int d() {
      return this.a.size() == 0 ? 0 : ((zuq)this.a.get(0)).a();
   }

   boolean e() {
      return this.a.size() != 0;
   }

   int a(int var1, int var2) {
      if (this.a.size() == 0) {
         return -1;
      } else {
         for(int var3 = 0; var3 < this.a.size(); ++var3) {
            zuq var4 = (zuq)this.a.get(var3);
            if (var4.a() > var2) {
               return -1;
            }

            if (var4.a() >= var1) {
               return var3;
            }
         }

         return -1;
      }
   }

   zuq a(int var1) {
      if (this.a.size() == 0) {
         return null;
      } else {
         int var2 = 0;
         int var3 = this.a.size() - 1;
         boolean var4 = false;
         zuq var5 = (zuq)this.a.get(var3);
         if (var5.a() == var1) {
            return var5;
         } else if (var5.a() < var1) {
            return null;
         } else {
            while(var2 <= var3) {
               int var6 = (var2 + var3) / 2;
               var5 = (zuq)this.a.get(var6);
               if (var5.a() == var1) {
                  return var5;
               }

               if (var5.a() < var1) {
                  var2 = var6 + 1;
               } else {
                  var3 = var6 - 1;
               }
            }

            return null;
         }
      }
   }

   zuq b(int var1) {
      return (zuq)this.a.get(var1);
   }

   int d(int var1) {
      return zkd.a(this, var1, 0);
   }

   zfv b(int var1, int var2) {
      zuq var3 = this.a(var1);
      if (var3 != null) {
         zfv var4 = new zfv(var2);
         int var5 = var3.a(var4, -1, (short)-1, false, true);
         if (var4.a == var2) {
            --var4.a;
            var3.a(var5, var4);
            return var4;
         }
      }

      return null;
   }

   Object c(int var1, int var2) {
      zuq var3 = this.a(var1);
      return var3 != null ? var3.b(var2) : null;
   }

   zuq e(int var1) {
      if (this.a.size() == 0) {
         zuq var7 = new zuq(var1);
         com.aspose.cells.b.a.a.ze.a(this.a, (Object)var7);
         return var7;
      } else {
         int var2 = 0;
         int var3 = this.a.size() - 1;
         int var4 = 0;
         zuq var5 = (zuq)this.a.get(var3);
         if (var5.a() == var1) {
            return var5;
         } else {
            zuq var6;
            if (var5.a() < var1) {
               var6 = new zuq(var1);
               com.aspose.cells.b.a.a.ze.a(this.a, (Object)var6);
               return var6;
            } else {
               while(var2 <= var3) {
                  var4 = (var2 + var3) / 2;
                  var5 = (zuq)this.a.get(var4);
                  if (var5.a() == var1) {
                     return var5;
                  }

                  if (var5.a() < var1) {
                     var2 = var4 + 1;
                  } else {
                     var3 = var4 - 1;
                  }
               }

               var6 = new zuq(var1);
               if (var5.a() < var1) {
                  this.a.add(var4 + 1, var6);
               } else {
                  this.a.add(var4, var6);
               }

               return var6;
            }
         }
      }
   }

   void a(int var1, int var2, Object var3) {
      zuq var4 = this.e(var1);
      var4.a(var2, var3);
   }
}
